//
//  UIColor+JCHex.h
//  JCPublicKit-Objc
//
//  Created by JasonLee on 2020/4/24.
//

#import <UIKit/UIKit.h>

@interface UIColor (JCHex)

/**
 获取颜色实例，简化计算，不用再转换为0-1的数值
 @param red 红
 @param green 绿
 @param blue 蓝
 @return UIColor 颜色实例
 @version 0.1.1 
 */
+ (UIColor * _Nonnull)jc_colorWithRed:(CGFloat)red green:(CGFloat)green blue:(CGFloat)blue;
/**
 获取颜色实例，简化计算，不用再转换为0-1的数值
 @param red 红
 @param green 绿
 @param blue 蓝
 @param alpha alpha值
 @return UIColor 颜色实例
 @version 0.1.1
 */
+ (UIColor * _Nonnull)jc_colorWithRed:(CGFloat)red green:(CGFloat)green blue:(CGFloat)blue alpha:(CGFloat)alpha;

/**
 获取颜色实例
 @param hex 六进制字符串
 @return UIColor 颜色实例
 @version 0.1.1
 */
+ (UIColor * _Nonnull)jc_colorWithHexString:(NSString * _Nonnull)hex;
/**
 获取颜色实例
 @param hex 六进制字符串
 @param alpha alpha值
 @return UIColor 颜色实例
 @version 0.1.1
 */
+ (UIColor * _Nonnull)jc_colorWithHexString:(NSString * _Nonnull)hex alpha:(CGFloat)alpha;

/**
 获取颜色实例
 @param hex 六进制数值
 @return UIColor 颜色实例
 @version 0.1.1
 */
+ (UIColor * _Nonnull)jc_colorWithHexValue:(NSUInteger)hex;
/**
 获取颜色实例
 @param hex 六进制数值
 @param alpha alpha值
 @return UIColor 颜色实例
 @version 0.1.1
 */
+ (UIColor * _Nonnull)jc_colorWithHexValue:(NSUInteger)hex alpha:(CGFloat)alpha;
/**
 获取随机颜色实例
 @return UIColor 颜色实例
 @version 0.1.1
 */
+ (UIColor * _Nonnull)jc_colorByRandom;

@end
